Ext.define('Projeto.view.ImagesList', {
	extend: 'Ext.grid.Panel',
	alias: 'widget.imageslist',
	store: 'Images',
	title: 'Imagens',
    margin: '0 5 5 5',
	id: 'imageList',
	
	initComponent: function() {
		
		this.selModel = Ext.create('Ext.selection.CheckboxModel');
		
		this.columns = [
		Ext.create('Ext.grid.RowNumberer'),
		{
			header: 'Descricao',
			dataIndex: 'nome',
			flex: 1
		}, {
			header: 'Caminho',
			dataIndex: 'caminho',
			flex: 1,
			renderer: function(value, metaData, record) {
				var nome = record.get('nome');
				return Ext.String.format('<a href="../{0}" class="imagens" rel="group1" title="{1}">{2}</a>', value, nome, value);				
			}
		}, {
			header: 'Data Cadastro',
			dataIndex: 'dataCadastro',
			flex: 1
		},{
			header: 'Observatório',
			dataIndex: 'observatorio',
			flex: 1,
			renderer: function(value) {
				return value.nome;
			}
		}, {
			header: 'Tipo',
			dataIndex: 'tipo',
			flex: 1
		}, {
			header: 'Enviado Por',
			dataIndex: 'usuario',
			renderer: function(value) {
				return value.nome;
			},
			flex: 1
		},{
			xtype: 'actioncolumn',
			width: 40,
			items: [{
				icon: '../resources/images/icon-edit.png',
				tooltip: 'Editar',
				handler: function(grid, rowIndex) {
					var record = grid.getStore().getAt(rowIndex);
					Ext.getCmp('imageList').fireEvent('itemdblclick', grid, record);
				}
			},{
				icon: '../resources/images/icon-delete.png',
				tooltip: 'Excluir',
				handler: function(grid, rowIndex, colIndex) {
					Ext.Msg.confirm(
							'Excluir Usuário', 
							'Você tem certeza que deseja excluir esta imagem?',
							function(btn) {
								if (btn == 'yes') {
									grid.getStore().removeAt(rowIndex);
									grid.getStore().sync();
								}
							}
					)
				}
			}]
		}];
		
		this.dockedItems = [{
			dock: 'top',
			xtype: 'toolbar',
			items: [{
				xtype: 'button',
				text: 'Nova Imagem',
				action: 'new'
			},{
				xtype: 'button',
				text: 'Download',
				action: 'download'
			}]
		}];
		
		this.callParent();
		
		
	}
});